using System;
using System.Collections.Generic;
using System.Linq;
using InvestmentIntelligence.DbModel.Models;

namespace InvestmentIntelligence.Data.Repository
{
    public interface ITradeConsistencyCheckRepository
    {
        void BulkInsert(IEnumerable<TradeConsistencyCheck> tradeChecks);

        void RemoveByBookDate(int bookId, System.DateTime startDate, DateTime? endDate = null);

        List<T> GetList<T>(Func<IQueryable<TradeConsistencyCheck>, IEnumerable<T>> f);
        
    }
}
